package STUDENT.HOANGQUOCVIET.OOPs.JSON;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;

import JAVACORE_TRAINING.OOPs.JSON_MODULES.OPTIONS_DEMO.JACKSONJSON.Students;

public class JSON_TO_ARRAYLIST {

	public static void main(String[] args) {
		 String Path = "C:\\Users\\MR.THONG\\Desktop\\abc";

	        // 2. Khai báo và khởi tạo đối tượng ObjectMapper
	        ObjectMapper objOMaper = new ObjectMapper();

	        // 3. Đọc dữ liệu trong files JSon chuyển vào
	        // HashMap<integer,List<Students>>
	        try {
	            List<Student> ds = objOMaper.readValue(new File(Path), 
	                       new TypeReference<ArrayList<Students>>() {
	            });
	                        

	            // 4. Hiển thị dữ liệu ra
	            Student lis = ds.get(0);

	            // 5. Duyệt danh sách để hiển thị dữ liệu
	            for (int i = 0; i < ds.size(); i++) {
	                System.out.println("RollNo: " + ds.get(i).getMaSV());
	                System.out.println("FullName: " + ds.get(i).getHoTen());
	                System.out.println("Mark: " + ds.get(i).getDiem());
	            }

	        } catch (Exception e) {
	            System.out.println("Có lỗi xảy ra: " + e.getMessage());
	        }

	}

}
